/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package model.estrutura;

import java.io.Serializable;
import java.util.ArrayList;

/**
 *
 * @author Thiago
 */
public class Aresta implements Serializable {

    private Ponto inicio, fim;
    private ArrayList<Aresta> arestasAdjacentes;

    public Aresta(Ponto inicio, Ponto fim) {
        this.inicio = inicio;
        this.fim = fim;
        this.arestasAdjacentes = new ArrayList<>();
    }

    public void addArestaAdjacente(Aresta a) {
        if (!this.arestasAdjacentes.contains(a)) {
            this.arestasAdjacentes.add(a);
        }
    }

    public ArrayList<Aresta> getArestasAdjacentes() {
        return this.arestasAdjacentes;
    }

    public Ponto getInicio() {
        return this.inicio;
    }

    public void setInicio(Ponto inicio) {
        this.inicio = inicio;
    }

    public Ponto getFim() {
        return this.fim;
    }

    public void setFim(Ponto fim) {
        this.fim = fim;
    }

    public boolean equals(Aresta a) {
        if (this.inicio.equals(a.getInicio()) && this.fim.equals(a.getFim())) {
            return true;
        }
        return false;
    }

}
